diff --git a/bin/fake_dynamic_load.pike b/bin/fake_dynamic_load.pike
index c6f0669065c54fb9b30d770aaf6248db271fb1bf..d3653b1794f71060ca290d89126977db8adc01f6 100755
--- a/bin/fake_dynamic_load.pike
+++ b/bin/fake_dynamic_load.pike
@@ -73,6 +73,12 @@ string low_strip_other_files(string data, string s)
 	{
 	  string dir=my_dirname(file);
 	  on= dir==current_dir || dir==source_dir || dir==target_dir;
+	  if (!on) {
+	    // No match yet. check if it's a suffix.
+	    on = (dir == current_dir[sizeof(current_dir) - sizeof(dir)..]) ||
+	      (dir == source_dir[sizeof(source_dir) - sizeof(dir)..]) ||
+	      (dir == target_dir[sizeof(target_dir) - sizeof(dir)..]);
+	  }
 	}
 
       if(on) ret+="#"+x;