diff --git a/packages/win32_inno/Makefile b/packages/win32_inno/Makefile
index 3d93c56815150b4537cb416d261644e5e9e62af5..611033e3145eda30f76c97ca4baa25834d183968 100755
--- a/packages/win32_inno/Makefile
+++ b/packages/win32_inno/Makefile
@@ -43,8 +43,9 @@ endif
 	@echo "win32_inno install succeeded!"
 
 git_version: $(pd_src)/src/s_stuff.h.in
-	cd $(pd_src)/src/ && \
-	sed 's|^\(#define PD_BUILD_VERSION "\).*"|\1$(PD_BUILD_VERSION)"|' s_stuff.h.in > s_stuff.h
+	@cd $(pd_src)/src/ && \
+	sed 's|^\(#define PD_BUILD_VERSION "\).*"|\1$(PD_BUILD_VERSION)"|' s_stuff.h.in > s_stuff.h.new && \
+	(test -f s_stuff.h && diff -q s_stuff.h s_stuff.h.new > /dev/null && rm -f s_stuff.h.new && echo s_stuff.h unchanged || (rm -f s_stuff.h && mv s_stuff.h.new s_stuff.h))
 
 build_pd: git_version
 	cd $(pd_src)/src && $(MAKE) -f makefile.mingw