82552d39a8743cbb59be83daaebd50d54bb77738
diff --git a/gi/pygi-argument.c b/gi/pygi-argument.c
index 6ac88d6..12e4aaf 100644
--- a/gi/pygi-argument.c
+++ b/gi/pygi-argument.c
@@ -1568,12 +1568,6 @@ _pygi_argument_to_object (GArgument  *arg,
             GITransfer item_transfer;
             gsize i;
 
-            if (arg->v_pointer == NULL) {
-                object = Py_None;
-                Py_INCREF(object);
-                break;
-            }
-
             list = arg->v_pointer;
             length = g_slist_length(list);
 
diff --git a/tests/test_everything.py b/tests/test_everything.py
index 4940e1a..8fd1e06 100644
--- a/tests/test_everything.py
+++ b/tests/test_everything.py
@@ -66,8 +66,8 @@ class TestNullableArgs(unittest.TestCase):
         self.assertEqual(None, Everything.test_ghash_null_out())
 
     def test_out_nullable_list(self):
-        self.assertEqual(None, Everything.test_gslist_null_out())
-        self.assertEqual(None, Everything.test_glist_null_out())
+        self.assertEqual([], Everything.test_gslist_null_out())
+        self.assertEqual([], Everything.test_glist_null_out())
 
     def test_out_nullable_array(self):
         self.assertEqual((None, 0), Everything.test_array_int_null_out())
