diff --git a/src/libpakfire/archive.c b/src/libpakfire/archive.c
index 34d1f986..019438f6 100644
--- a/src/libpakfire/archive.c
+++ b/src/libpakfire/archive.c
@@ -1247,7 +1247,7 @@ static int __pakfire_archive_filter_systemd_sysusers(struct pakfire* pakfire,
 		struct archive* a, struct archive_entry* e, void* data) {
 	const char* path = archive_entry_pathname(e);
 
-	if (!pakfire_path_match("/usr/lib/sysusers.d/*.conf", path))
+	if (!pakfire_path_match("usr/lib/sysusers.d/*.conf", path))
 		return PAKFIRE_WALK_SKIP;
 
 	return PAKFIRE_WALK_OK;
@@ -1312,7 +1312,7 @@ ERROR:
 
 int pakfire_archive_apply_systemd_sysusers(struct pakfire_archive* archive) {
 	pakfire_archive_walk(archive,
-			__pakfire_archive_filter_systemd_sysusers, __pakfire_archive_handle_systemd_sysusers, NULL);
+			__pakfire_archive_handle_systemd_sysusers, __pakfire_archive_filter_systemd_sysusers, NULL);
 
 	return 0;
 }
