diff --git a/src/include/myendian.h b/src/include/myendian.h
index 4c645951e..d972f4667 100644
--- a/src/include/myendian.h
+++ b/src/include/myendian.h
@@ -103,7 +103,7 @@ extern unsigned short inline _FetchLE16(unsigned char** pp) {
 
 #else
 
-#define FetchLE16(p) SDL_SwapLE16(*((unsigned short*)(p))); ++p
+#define FetchLE16(p) SDL_SwapLE16(*((unsigned short*)(p))); p += 2
 
 #endif
 
@@ -123,7 +123,7 @@ extern unsigned inline _FetchLE32(unsigned char** pp) {
 
 #else
 
-#define FetchLE32(p) SDL_SwapLE32(*((unsigned int*)(p))); ++p
+#define FetchLE32(p) SDL_SwapLE32(*((unsigned int*)(p))); p += 4
 
 #endif