diff --git a/simplest-sqlite.cabal b/simplest-sqlite.cabal
--- a/simplest-sqlite.cabal
+++ b/simplest-sqlite.cabal
@@ -2,7 +2,7 @@
 cabal-version: >= 1.10
 
 name: simplest-sqlite
-version: 0.1.0.7
+version: 0.1.0.8
 stability: Experimental
 author: YoshikuniJujo <PAF01143@nifty.ne.jp>
 maintainer: YoshikuniJujo <PAF01143@nifty.ne.jp>
diff --git a/src/Database/SmplstSQLite3.hs b/src/Database/SmplstSQLite3.hs
--- a/src/Database/SmplstSQLite3.hs
+++ b/src/Database/SmplstSQLite3.hs
@@ -99,6 +99,8 @@
 
 foreign import ccall unsafe "sqlite3.h sqlite3_column_int"
 	c_sqlite3_column_int :: Ptr Stmt -> CInt -> IO CInt
+foreign import ccall unsafe "sqlite3.h sqlite3_column_int64"
+	c_sqlite3_column_int64 :: Ptr Stmt -> CInt -> IO Int64
 foreign import ccall unsafe "sqlite3.h sqlite3_column_double"
 	c_sqlite3_column_double :: Ptr Stmt -> CInt -> IO CDouble
 foreign import ccall unsafe "sqlite3.h sqlite3_column_text"
@@ -142,8 +144,7 @@
 
 instance SQLiteData Int64 where
 	bindN = sqlite3BindInt64
-	column (Stmt sm) i =
-		fromIntegral <$> c_sqlite3_column_int sm (fromIntegral i)
+	column (Stmt sm) i = c_sqlite3_column_int64 sm (fromIntegral i)
 
 instance SQLiteData Double where
 	bindN = sqlite3BindDouble
