https://github.com/dracut-ng/dracut-ng/pull/1322
diff --git a/modules.d/90kernel-modules/module-setup.sh b/modules.d/90kernel-modules/module-setup.sh
index 840c4fd8a..df362ceff 100755
--- a/modules.d/90kernel-modules/module-setup.sh
+++ b/modules.d/90kernel-modules/module-setup.sh
@@ -122,11 +122,11 @@ installkernel() {
 
         # if not on strict hostonly mode, install all known filesystems,
         # if the required list is not set via the filesystems variable
-        if [[ $hostonly_mode != "strict" ]]; then
-            if [[ -z $filesystems ]]; then
-                dracut_instmods -o -P ".*/(kernel/fs/nfs|kernel/fs/nfsd|kernel/fs/lockd)/.*" '=fs'
-            fi
-        elif [[ "${host_fs_types[*]}" ]]; then
+        if [[ $hostonly_mode != "strict" ]] && [[ -z $filesystems ]]; then
+            dracut_instmods -o -P ".*/(kernel/fs/nfs|kernel/fs/nfsd|kernel/fs/lockd)/.*" '=fs'
+        fi
+
+        if [[ $hostonly ]] && [[ "${host_fs_types[*]}" ]]; then
             hostonly='' instmods "${host_fs_types[@]}"
         fi
 
