diff --git a/Decimal.cabal b/Decimal.cabal
--- a/Decimal.cabal
+++ b/Decimal.cabal
@@ -1,5 +1,5 @@
 Name:                Decimal
-Version:             0.2.2
+Version:             0.2.3
 License:             BSD3
 License-file:        LICENSE.txt
 Copyright:           Paul Johnson, 2011
@@ -19,6 +19,7 @@
 library 
   build-depends:    
                     base >= 4 && < 5,
+                    deepseq,
                     QuickCheck >= 2.4
   hs-source-dirs:   src
   if impl(ghc >= 7.0.0)
@@ -35,7 +36,8 @@
                    QuickCheck >= 2.4,
                    test-framework >= 0.4.1,
                    test-framework-quickcheck2,
-                   test-framework-hunit
+                   test-framework-hunit,
+                   deepseq
   ghc-options:     -Wall -rtsopts
   hs-source-dirs:  src, src/Data, tests
   -- The following lines trigger a bug in Hackage.  Uncommment for compilation on GHC 6.
diff --git a/README.txt b/README.txt
--- a/README.txt
+++ b/README.txt
@@ -42,3 +42,9 @@
 -------------
 
 Minor fixes to allow compilation under other versions of GHC.
+
+Version 0.2.3
+-------------
+
+Added instance of NFData from Control.DeepSeq, and hence a dependency
+on the deepseq package, thanks to Jeff Shaw (shawjef3 at msu.edu).
diff --git a/src/Data/Decimal.hs b/src/Data/Decimal.hs
--- a/src/Data/Decimal.hs
+++ b/src/Data/Decimal.hs
@@ -43,7 +43,7 @@
    prop_signum
 ) where
 
-
+import Control.DeepSeq
 import Data.Char
 import Data.Ratio
 import Data.Word
@@ -79,6 +79,8 @@
 -- to and from @Integer@.
 type Decimal = DecimalRaw Integer
 
+instance (Integral i, NFData i) => NFData (DecimalRaw i) where
+    rnf (Decimal _ i) = rnf i
 
 -- | Convert a real fractional value into a Decimal of the appropriate 
 -- precision.
