diff --git a/base/Data/GI/Base/BasicConversions.hsc b/base/Data/GI/Base/BasicConversions.hsc
index 26209c5..fe4d886 100644
--- a/base/Data/GI/Base/BasicConversions.hsc
+++ b/base/Data/GI/Base/BasicConversions.hsc
@@ -201,7 +201,7 @@ unpackGPtrArray array = do
dataPtr <- peek (castPtr array :: Ptr (Ptr (Ptr a)))
nitems <- peek (array `plusPtr` sizeOf dataPtr)
go dataPtr nitems
- where go :: Ptr (Ptr a) -> Int -> IO [Ptr a]
+ where go :: Ptr (Ptr a) -> CUInt -> IO [Ptr a]
go _ 0 = return []
go ptr n = do
x <- peek ptr