diff --git a/contrib/mobile/iOS/Onelab/Onelab-Info.plist b/contrib/mobile/iOS/Onelab/Onelab-Info.plist
index aad21154bdd9ffe09c808daa701da1a8c7174658..6ee524ebe6a804ea181a2e322f48e48b8b494d04 100644
--- a/contrib/mobile/iOS/Onelab/Onelab-Info.plist
+++ b/contrib/mobile/iOS/Onelab/Onelab-Info.plist
@@ -39,7 +39,7 @@
     <key>CFBundleSignature</key>
     <string>????</string>
     <key>CFBundleVersion</key>
-    <string>1.3.1.6</string>
+    <string>1.3.1.7</string>
     <key>LSRequiresIPhoneOS</key>
     <true/>
     <key>UIFileSharingEnabled</key>
diff --git a/contrib/mobile/iOS/Onelab/Parameter.mm b/contrib/mobile/iOS/Onelab/Parameter.mm
index 0bb9760b2f7bbf22879eff684132db905d409f57..91f9d5bebbf6590edc8ba91dc98b38105961df74 100644
--- a/contrib/mobile/iOS/Onelab/Parameter.mm
+++ b/contrib/mobile/iOS/Onelab/Parameter.mm
@@ -61,6 +61,8 @@
     button = [UIButton buttonWithType:UIButtonTypeSystem];
     [button addTarget:self action:@selector(selectValue) forControlEvents:UIControlEventTouchDown];
     [button setTitle:[Utils getStringFromCString:string.getValue().c_str()] forState:UIControlStateNormal];
+    [button setEnabled:(string.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(string.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
@@ -132,6 +134,8 @@
     [button addTarget:self action:@selector(selectValue) forControlEvents:UIControlEventTouchDown];
     [button setTitle:[Utils getStringFromCString:number.getValueLabel(number.getValue()).c_str()]
             forState:UIControlStateNormal];
+    [button setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
@@ -218,6 +222,8 @@
     checkbox = [[UISwitch alloc] init];
     [checkbox setOn:(number.getValue() == 1)];
     [checkbox addTarget:self action:@selector(valueChange:) forControlEvents:UIControlEventValueChanged];
+    [checkbox setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
@@ -272,6 +278,8 @@
     [stepper addTarget:self action:@selector(stepperValueChanged:) forControlEvents:UIControlEventValueChanged];
     [label setText:[NSString stringWithFormat:@"%@ %d", [Utils getStringFromCString:number.getShortName().c_str()],
                              (int)number.getValue()]];
+    [stepper setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
@@ -331,6 +339,8 @@
     [slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventTouchUpInside];
     [label setText:[NSString stringWithFormat:@"%@ %g", [Utils getStringFromCString:number.getShortName().c_str()],
                              number.getValue()]];
+    [slider setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
@@ -395,6 +405,8 @@
                                    nil];
     [numberToolbar sizeToFit];
     textbox.inputAccessoryView = numberToolbar;
+    [textbox setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }