        }
      }
  
-@@ -269,84 +268,62 @@ class ScopedAliases implements HotSwapCompilerPass {
+@@ -269,28 +268,8 @@ class ScopedAliases implements HotSwapCompilerPass {
        hasErrors = true;
      }
  

-      }
 
       // Validate the top level of the goog.scope block.
-      if (t.getScopeDepth() == 2) {
-        if (aliasVar != null && NodeUtil.isLValue(n)) {
-          if (aliasVar.getNode() == n) {
-            aliasDefinitionsInOrder.add(n);
 
             // Return early, to ensure that we don't record a definition
             // twice.
-            return;
-          } else {
-            report(t, n, GOOG_SCOPE_ALIAS_REDEFINED, n.getString());
-          }
+        if (type == Token.NAME && NodeUtil.isAssignmentOp(parent) &&
+            n == parent.getFirstChild()) {
+          report(t, n, GOOG_SCOPE_ALIAS_REDEFINED, n.getString());
         }
 
         if (type == Token.RETURN) {
@@ -361,7 +338,12 @@ class ScopedAliases implements HotSwapCompilerPass {
       // Validate all descendent scopes of the goog.scope block.
       if (t.getScopeDepth() >= 2) {
         // Check if this name points to an alias.

   @Override
   public Iterable<Var> getReferences(Var var) {
diff --git a/src/com/google/javascript/jscomp/ScopedAliases.java b/src/com/google/javascript/jscomp/ScopedAliases.java
index 2b447cc3..ba316807 100644
--- a/src/com/google/javascript/jscomp/ScopedAliases.java
+++ b/src/com/google/javascript/jscomp/ScopedAliases.java
@@ -223,7 +223,6 @@ class ScopedAliases implements HotSwapCompilerPass {
       if (n != null && isCallToScopeMethod(n)) {
         transformation = transformationHandler.logAliasTransformation(
