diff --git a/contrib/mobile/iOS/Onelab/ModelViewController.mm b/contrib/mobile/iOS/Onelab/ModelViewController.mm
index 5df8f41098f2ba78828b2add0f71cae2dd1f29ac..3f45ed9d6e411af4cbd43371fbed70394ebfd9d1 100644
--- a/contrib/mobile/iOS/Onelab/ModelViewController.mm
+++ b/contrib/mobile/iOS/Onelab/ModelViewController.mm
@@ -341,7 +341,7 @@
 void messageFromCpp (void *self, std::string level, std::string msg)
 {
     if(level == "RequestRender"){
-        [(__bridge id)self requestRender];
+		[(__bridge id)self performSelectorOnMainThread:@selector(requestRender) withObject:nil waitUntilDone:YES];
         [[NSNotificationCenter defaultCenter] postNotificationName:@"refreshParameters" object:nil];
     }
 	else if(level == "Progress"){