diff --git a/core/src/main/scala/org/apache/spark/Logging.scala b/core/src/main/scala/org/apache/spark/Logging.scala
index 38df3fe04b223caa2a2fe4dd90d9d05ffcc287db..d519fc5a2941904323d0b6c5c2b83a4231b30115 100644
--- a/core/src/main/scala/org/apache/spark/Logging.scala
+++ b/core/src/main/scala/org/apache/spark/Logging.scala
@@ -91,9 +91,11 @@ trait Logging {
   }
 
   private def initializeIfNecessary() {
-    Logging.initLock.synchronized {
-      if (!Logging.initialized) {
-        initializeLogging()
+    if (!Logging.initialized) {
+      Logging.initLock.synchronized {
+        if (!Logging.initialized) {
+          initializeLogging()
+        }
       }
     }
   }