diff --git a/indra/newview/llappdelegate-objc.mm b/indra/newview/llappdelegate-objc.mm
index 42196d400cce919ff6300c6875a115527fd0a38c..b08ba3fdd044bdacd5c5409ed5291df3a56b1418 100644
--- a/indra/newview/llappdelegate-objc.mm
+++ b/indra/newview/llappdelegate-objc.mm
@@ -73,8 +73,9 @@
 	{
 		// Set up recurring calls to oneFrame (repeating timer with timeout 0)
 		// until applicationShouldTerminate.
-		frameTimer = [NSTimer scheduledTimerWithTimeInterval:0.0 target:self
+		frameTimer = [NSTimer timerWithTimeInterval:0.0001 target:self
 							  selector:@selector(oneFrame) userInfo:nil repeats:YES];
+        [[NSRunLoop currentRunLoop] addTimer:frameTimer forMode:NSRunLoopCommonModes];
 	} else {
 		exit(0);
 	}