diff --git a/HOpenCV.cabal b/HOpenCV.cabal
--- a/HOpenCV.cabal
+++ b/HOpenCV.cabal
@@ -1,5 +1,5 @@
 name: HOpenCV
-version: 0.4.0.0
+version: 0.4.0.1
 license: GPL-2
 maintainer: Noam Lewis <jones.noamle@gmail.com>
 bug-reports: mailto:jones.noamle@gmail.com
diff --git a/src/AI/CV/OpenCV/HighGui.hsc b/src/AI/CV/OpenCV/HighGui.hsc
--- a/src/AI/CV/OpenCV/HighGui.hsc
+++ b/src/AI/CV/OpenCV/HighGui.hsc
@@ -70,7 +70,7 @@
   = do i <- withForeignPtr cap $ \c ->
               errorName "Failed to query frame from camera" . checkPtr
               $ c_cvQueryFrame c
-       fp <- newForeignPtr cvFree i
+       fp <- newForeignPtr_ i -- no free! OpenCV demands queryFrame results not be freed by user.
        return fp
 
 -------------------------------------------------
