diff --git a/core/java/android/os/UEventObserver.java b/core/java/android/os/UEventObserver.java
index fa30e509f8cc49a62c390ba2b381f9dfbc60ded7..1abf9825802808af1c1412707e358cd8f686e28b 100644
--- a/core/java/android/os/UEventObserver.java
+++ b/core/java/android/os/UEventObserver.java
@@ -211,6 +211,9 @@ public abstract class UEventObserver {
 
             if (!mTempObserversToSignal.isEmpty()) {
                 final UEvent event = new UEvent(message);
+                if (event.get("NAME") == null) {
+                    return;
+                }
                 final int N = mTempObserversToSignal.size();
                 for (int i = 0; i < N; i++) {
                     final UEventObserver observer = mTempObserversToSignal.get(i);