diff --git a/plugin/gstpythonplugin.c b/plugin/gstpythonplugin.c
index 6452479..f245cf4 100644
--- a/plugin/gstpythonplugin.c
+++ b/plugin/gstpythonplugin.c
@@ -44,6 +44,25 @@ np_init_pygobject (void)
   PyObject *main_module = NULL;
   PyObject *mdict = NULL;
 
+  PyObject *pygtk = PyImport_ImportModule ("pygtk");
+  if (pygtk != NULL)
+  {
+    PyObject *require;
+    mdict = PyModule_GetDict (pygtk);
+    require = PyDict_GetItemString (mdict, "require");
+    if (!(PyObject_CallFunction (require, "s", "2.0"))) {
+      GST_WARNING ("could not run pygtk.require");
+      PyErr_Print ();
+      res = FALSE;
+      goto beach;
+    }
+  } else {
+    PyErr_Print ();
+    GST_WARNING ("could not import pygtk");
+    res = FALSE;
+    goto beach;
+  }
+
   gobject = PyImport_ImportModule ("gobject");
   if (gobject == NULL) {
     PyErr_Print ();
