diff --git a/MagickCore/blob.c b/MagickCore/blob.c
index 91d04cb..cbcae1b 100644
--- a/MagickCore/blob.c
+++ b/MagickCore/blob.c
@@ -3602,6 +3602,8 @@
       return(-1);
     case FileStream:
     {
+      if ((whence == SEEK_SET) && (offset < 0))
+        return(-1);
       if (fseek(image->blob->file_info.file,offset,whence) < 0)
         return(-1);
       image->blob->offset=TellBlob(image);