diff --git a/basis/alien/libraries/finder/linux/linux.factor b/basis/alien/libraries/finder/linux/linux.factor
index 97c8e1c3c8..4281c4e69c 100644
--- a/basis/alien/libraries/finder/linux/linux.factor
+++ b/basis/alien/libraries/finder/linux/linux.factor
@@ -31,6 +31,6 @@ CONSTANT: mach-map {
 PRIVATE>
 
 M: linux find-library
-    "lib" ".so" surround ldconfig-find-soname
-    [ dlopen dll-valid? ] map-find nip ;
-
+    "lib" ".so" surround ldconfig-find-soname [
+        { [ exists? ] [ file-info regular-file? ] } 1&&
+    ] map-find nip ;