diff --git a/PySide/QtWebKit/typesystem_webkit.xml b/PySide/QtWebKit/typesystem_webkit.xml
index f11c6e3..1eebe4a 100644
--- a/PySide/QtWebKit/typesystem_webkit.xml
+++ b/PySide/QtWebKit/typesystem_webkit.xml
@@ -38,6 +38,11 @@
+
+ Shiboken::SbkBaseWrapper* _pyReturn = reinterpret_cast<Shiboken::SbkBaseWrapper*>(%PYARG_0);
+ if (!_pyReturn->parentInfo)
+ Shiboken::setParent(%PYSELF, %PYARG_0);
+