diff --git a/src/softmagic.c b/src/softmagic.c
index 54ebcde3..bdcd93ca 100644
--- a/src/softmagic.c
+++ b/src/softmagic.c
@@ -1580,8 +1580,10 @@ normal:
 			ms->offset = offset;
 			ms->eoffset = 0;
 		} else {
-			if (b->fd != -1)
-				ms->offset = ms->eoffset + offset;
+            if (b->fd == -1)
+                ms->offset = offset;
+            else
+                ms->offset = ms->eoffset + offset;
 		}
 	}
 	if ((ms->flags & MAGIC_DEBUG) != 0) {
