diff --git a/translator/src/main/java/com/google/devtools/j2objc/gen/StatementGenerator.java b/translator/src/main/java/com/google/devtools/j2objc/gen/StatementGenerator.java
index <HASH>..<HASH> 100644
--- a/translator/src/main/java/com/google/devtools/j2objc/gen/StatementGenerator.java
+++ b/translator/src/main/java/com/google/devtools/j2objc/gen/StatementGenerator.java
@@ -1279,12 +1279,13 @@ public class StatementGenerator extends TreeVisitor {
     for (CatchClause cc : node.getCatchClauses()) {
       if (cc.getException().getType() instanceof UnionType) {
         printMultiCatch(cc);
+      } else {
+        buffer.append("@catch (");
+        cc.getException().accept(this);
+        buffer.append(") {\n");
+        printStatements(cc.getBody().getStatements());
+        buffer.append("}\n");
       }
-      buffer.append("@catch (");
-      cc.getException().accept(this);
-      buffer.append(") {\n");
-      printStatements(cc.getBody().getStatements());
-      buffer.append("}\n");
     }
 
     if (node.getFinally() != null) {
No Exception catch clause after a multi-catch