diff --git a/bin/create_config.sh b/bin/create_config.sh
index d4e5051b4c35f192c6b7a6551e8009b86eca1bba..faf27da50defb56df2ee1ac6ccc2fea501075969 100755
--- a/bin/create_config.sh
+++ b/bin/create_config.sh
@@ -128,8 +128,14 @@ if [ $? -eq 0 ]; then
 fi
 
 # --- create target file
-diff "${tmpfile}" "${outfile}" >> ${cfgdiff} 2>/dev/null
-if [ $? -eq 0 -a -f "${outfile}" ]; then
+bHasChanges=0
+if [ ! -f "${outfile}" ]; then
+    echo "File did not exist before: ${outfile} - creating it as a new file.">> ${cfgdiff} 
+    bHasChanges=1
+fi
+
+diff "${tmpfile}" "${outfile}" >> ${cfgdiff} 2>/dev/null || bHasChanges=1
+if [ $bHasChanges -eq 0 ]; then
     _warn "INFO: no changes."
 else
     mv -f "${tmpfile}" "${outfile}" || exit 4