diff --git a/capsule/capsule-dlmopen.c b/capsule/capsule-dlmopen.c
index 7c355a8db14c77e1de59bc698397b6243809a830..55954b5d0521ee340a603f586c8594583d3366ac 100644
--- a/capsule/capsule-dlmopen.c
+++ b/capsule/capsule-dlmopen.c
@@ -576,7 +576,7 @@ dso_find (const char *name, ldlibs_t *ldlibs, int i)
             sanitise_ldlibs(ldlibs);
             safe_strncpy( prefixed, ldlibs->prefix.path, PATH_MAX );
 
-            if( name[0] == '/' )
+            if( absolute )
             {
                 safe_strncpy( prefixed + plen, name, PATH_MAX - plen );
             }