diff --git a/exec/binkit.js b/exec/binkit.js
index eb55a1569cde8871b4252292e69de08b9385d084..51d8ff2636c191da52ecfca873a3be051bab6822 100644
--- a/exec/binkit.js
+++ b/exec/binkit.js
@@ -406,9 +406,14 @@ function callout_want_callback(fobj, fsize, fdate, offset, bp)
 	// Or process the old ones first.
 	if (this.received_files.indexOf(fobj.name) != -1)
 		return this.file.REJECT;
-	// Skip existing files.
-	if (file_exists(fobj.name))
+	// Reject or skip existing files.
+	if (file_exists(fobj.name)) {
+		// If the size and date are the same, reject it.
+		if (fsize == file_size(fobj.name) && fdate == file_date(fobj.name))
+			return this.file.REJECT;
+		// Otherwise, skip it.
 		return this.file.SKIP;
+	}
 	// Accept everything else
 	return this.file.ACCEPT;
 }