diff --git a/gi/overrides/Gtk.py b/gi/overrides/Gtk.py
index 831401c..420cdda 100644
--- a/gi/overrides/Gtk.py
+++ b/gi/overrides/Gtk.py
@@ -1150,9 +1150,11 @@ __all__.append('TreeModelRowIter')
 
 class TreePath(Gtk.TreePath):
 
-    def __new__(cls, path=0):
+    def __new__(cls, path=None):
         if isinstance(path, int):
             path = str(path)
+        elif not path:
+            return super(TreePath, cls).__new__(cls)
         elif not isinstance(path, _basestring):
             path = ":".join(str(val) for val in path)
 
