diff --git a/GI/WebKit2/Objects/WebView.hs b/GI/WebKit2/Objects/WebView.hs
--- a/GI/WebKit2/Objects/WebView.hs
+++ b/GI/WebKit2/Objects/WebView.hs
@@ -3246,8 +3246,7 @@
     let _obj' = unsafeManagedPtrCastPtr _obj
     result <- webkit_web_view_get_javascript_global_context _obj'
     checkUnexpectedReturnNULL "webkit_web_view_get_javascript_global_context" result
-    -- XXX Wrapping a foreign struct/union with no known destructor, leak?
-    result' <- (\x -> JavaScriptCore.GlobalContext <$> newForeignPtr_ x) result
+    result' <- (wrapPtr JavaScriptCore.GlobalContext) result
     touchManagedPtr _obj
     return result'
 
diff --git a/GI/WebKit2/Structs/JavascriptResult.hs b/GI/WebKit2/Structs/JavascriptResult.hs
--- a/GI/WebKit2/Structs/JavascriptResult.hs
+++ b/GI/WebKit2/Structs/JavascriptResult.hs
@@ -85,8 +85,7 @@
     let _obj' = unsafeManagedPtrGetPtr _obj
     result <- webkit_javascript_result_get_global_context _obj'
     checkUnexpectedReturnNULL "webkit_javascript_result_get_global_context" result
-    -- XXX Wrapping a foreign struct/union with no known destructor, leak?
-    result' <- (\x -> JavaScriptCore.GlobalContext <$> newForeignPtr_ x) result
+    result' <- (wrapPtr JavaScriptCore.GlobalContext) result
     touchManagedPtr _obj
     return result'
 
@@ -115,8 +114,7 @@
     let _obj' = unsafeManagedPtrGetPtr _obj
     result <- webkit_javascript_result_get_value _obj'
     checkUnexpectedReturnNULL "webkit_javascript_result_get_value" result
-    -- XXX Wrapping a foreign struct/union with no known destructor, leak?
-    result' <- (\x -> JavaScriptCore.Value <$> newForeignPtr_ x) result
+    result' <- (wrapPtr JavaScriptCore.Value) result
     touchManagedPtr _obj
     return result'
 
diff --git a/gi-webkit2.cabal b/gi-webkit2.cabal
--- a/gi-webkit2.cabal
+++ b/gi-webkit2.cabal
@@ -1,6 +1,6 @@
 -- Autogenerated, do not edit.
 name:               gi-webkit2
-version:            0.2.12.14
+version:            0.2.12.15
 synopsis:           WebKit2 bindings
 description:        Bindings for WebKit2, autogenerated by haskell-gi.
 homepage:           https://github.com/haskell-gi/haskell-gi
@@ -75,16 +75,16 @@
                         GI.WebKit2.Structs.WebViewSessionState
     pkgconfig-depends:  webkit2gtk-4.0 >= 2.12
     build-depends: base >= 4.7 && <5,
-        haskell-gi-base >= 0.14 && < 1,
-        gi-atk >= 0.2.18.14 && < 0.2.19,
-        gi-glib >= 0.2.46.14 && < 0.2.47,
-        gi-gobject >= 0.2.46.14 && < 0.2.47,
-        gi-gdk >= 0.3.18.14 && < 0.3.19,
-        gi-gio >= 0.2.46.14 && < 0.2.47,
-        gi-gtk >= 0.3.18.14 && < 0.3.19,
-        gi-javascriptcore >= 0.2.12.14 && < 0.2.13,
-        gi-soup >= 0.2.52.14 && < 0.2.53,
-        gi-cairo >= 0.1.14.14 && < 0.1.15,
+        haskell-gi-base >= 0.15 && < 1,
+        gi-atk >= 0.2.18.15 && < 0.2.19,
+        gi-glib >= 0.2.46.15 && < 0.2.47,
+        gi-gobject >= 0.2.46.15 && < 0.2.47,
+        gi-gdk >= 0.3.18.15 && < 0.3.19,
+        gi-gio >= 0.2.46.15 && < 0.2.47,
+        gi-gtk >= 0.3.18.15 && < 0.3.19,
+        gi-javascriptcore >= 0.2.12.15 && < 0.2.13,
+        gi-soup >= 0.2.52.15 && < 0.2.53,
+        gi-cairo >= 0.1.14.15 && < 0.1.15,
         bytestring >= 0.10,
         containers >= 0.5,
         text >= 1.0,
