diff --git a/bin/dunecontrol b/bin/dunecontrol
index b9b4045b480b2ff8e6d5bb90f65411c6a2151c04..8054470609f62919068625be6ca5ef5c01051c7e 100755
--- a/bin/dunecontrol
+++ b/bin/dunecontrol
@@ -340,9 +340,13 @@ case "$command" in
     else
       sort_modules $MODULE
     fi
-    for mod in $MODULES; do
-      NAMES="$NAMES$(eval echo \$NAME_$mod) "
-    done
+    if test x$ONLY != x; then
+      NAMES="$(eval echo \$NAME_$ONLY)"
+    else
+      for mod in $MODULES; do
+        NAMES="$NAMES$(eval echo \$NAME_$mod) "
+      done
+    fi
     echo "--- going to build $NAMES ---"
       build_modules $command
     echo "--- done ---"