diff --git a/magick/cache.c b/magick/cache.c
index 826e6af..c384ca0 100644
--- a/magick/cache.c
+++ b/magick/cache.c
@@ -705,7 +705,7 @@
(MagickSizeType) SSIZE_MAX));
#else
count=pread(cache_info->file,buffer+i,(size_t) MagickMin(length-i,
- (MagickSizeType) SSIZE_MAX),offset+i);
+ (MagickSizeType) SSIZE_MAX),(off_t) (offset+i));
#endif
if (count > 0)
continue;
@@ -749,7 +749,7 @@
(MagickSizeType) SSIZE_MAX));
#else
count=pwrite(cache_info->file,buffer+i,(size_t) MagickMin(length-i,
- (MagickSizeType) SSIZE_MAX),offset+i);
+ (MagickSizeType) SSIZE_MAX),(off_t) (offset+i));
#endif
if (count > 0)
continue;