15a0c45470c3ff02b063a92a35320d4a43dab103
diff --git a/gi/pygi-argument.c b/gi/pygi-argument.c
index 57547a0..34703bf 100644
--- a/gi/pygi-argument.c
+++ b/gi/pygi-argument.c
@@ -997,6 +997,11 @@ array_item_error:
                 }
                 case GI_INFO_TYPE_INTERFACE:
                 case GI_INFO_TYPE_OBJECT:
+                    if (object == Py_None) {
+                        arg.v_pointer = NULL;
+                	 break;
+                    }
+
                     arg.v_pointer = pygobject_get(object);
                     if (transfer == GI_TRANSFER_EVERYTHING) {
                         g_object_ref(arg.v_pointer);
