diff --git a/swiftmpistepsim.c b/swiftmpistepsim.c
index a7597a168f5232ebc67e5508ee1eb98f0a2c788c..37dbcb7765ea776dee6c20c0bce9692e57e0ae22 100644
--- a/swiftmpistepsim.c
+++ b/swiftmpistepsim.c
@@ -516,6 +516,7 @@ int main(int argc, char *argv[]) {
         waitns = atoll(optarg);
       case 'c':
         messagescale = atof(optarg);
+        break;
       case 's':
         messagesize = atoll(optarg);
         break;
@@ -562,10 +563,9 @@ int main(int argc, char *argv[]) {
     if (messagesize > 0)
       message("Using fixed message size of %zd", messagesize);
     if (messagescale != 1.0f)
-      message("Using message scale of %g", messagescale);
+      message("Using message scale of %f", messagescale);
     if (!usetics) message("Using fast untimed injections");
     if (datacheck) message("Checking data pattern on send and recv completion");
-    message("");
   }
 
   /* Make three types of thread, one for injecting tasks and two to check for