diff --git a/Data/Vec/OpenGLRaw.hs b/Data/Vec/OpenGLRaw.hs
--- a/Data/Vec/OpenGLRaw.hs
+++ b/Data/Vec/OpenGLRaw.hs
@@ -23,18 +23,18 @@
 instance NearZero GL.GLushort
 
 instance NearZero GL.GLfloat where
-  nearZero x = x < 1e-6
+  nearZero x = abs x < 1e-6
   {-# INLINE nearZero #-}
 
 instance NearZero GL.GLdouble where
-  nearZero x = x < 1e-14
+  nearZero x = abs x < 1e-14
   {-# INLINE nearZero #-}
 
 instance NearZero GL.GLclampf where
-  nearZero x = x < 1e-6
+  nearZero x = abs x < 1e-6
   {-# INLINE nearZero #-}
 
 instance NearZero GL.GLclampd where
-  nearZero x = x < 1e-14
+  nearZero x = abs x < 1e-14
   {-# INLINE nearZero #-}
 
diff --git a/Vec-OpenGLRaw.cabal b/Vec-OpenGLRaw.cabal
--- a/Vec-OpenGLRaw.cabal
+++ b/Vec-OpenGLRaw.cabal
@@ -1,5 +1,5 @@
 Name:                Vec-OpenGLRaw
-Version:             0.2.0.0
+Version:             0.2.0.1
 Synopsis:            Instances and functions to interoperate Vec and OpenGL.
 Description:         Provides:
                      * NearZero instances for all OpenGL numeric types
