diff --git a/tools/release_checks.pike b/tools/release_checks.pike
index fe3d2061310ea17484d4ac602253f2df43d825e9..ac469b0180e62bf8011e65f3a36f69dc967b49d0 100644
--- a/tools/release_checks.pike
+++ b/tools/release_checks.pike
@@ -93,24 +93,16 @@ int test_unicode() {
 
 int test_realpike() {
   int status = 1;
-  foreach(Filesystem.Traversion("lib"); string path; string file)
-    if(has_suffix(file, ".pike") || has_suffix(file, ".pmod"))
-      if(!has_value(Stdio.read_file(path+file),"#pike")) {
-	write("%s%s is missing a #pike directive.\n", path,file);
-	status = 0;
-      }
-  foreach(Filesystem.Traversion("bin"); string path; string file)
-    if(has_suffix(file, ".pike"))
-      if(!has_value(Stdio.read_file(path+file),"#pike")) {
-	write("%s%s is missing a #pike directive.\n", path,file);
-	status = 0;
-      }
-  foreach(Filesystem.Traversion("tools"); string path; string file)
-    if(has_suffix(file, ".pike"))
-      if(!has_value(Stdio.read_file(path+file),"#pike")) {
-	write("%s%s is missing a #pike directive.\n", path,file);
-	status = 0;
-      }
+
+  // bin and tools shouldn't really be #pike-ified, since they
+  // should run with the pike it is bundled with.
+  foreach( ({ "lib", /* "bin", "tools" */ }), string dir)
+    foreach(Filesystem.Traversion(dir); string path; string file)
+      if(has_suffix(file, ".pike") || has_suffix(file, ".pmod"))
+	if(!has_value(Stdio.read_file(path+file),"#pike")) {
+	  write("%s%s is missing a #pike directive.\n", path,file);
+	  status = 0;
+	}
   foreach(Filesystem.Traversion("src"); string path; string file)
     if(file=="module.pmod.in" &&
        !has_value(Stdio.read_file(path+file),"#pike")) {