diff --git a/tools/libclang/CXType.cpp b/tools/libclang/CXType.cpp
index 3ed388f..55395d2 100644
--- a/tools/libclang/CXType.cpp
+++ b/tools/libclang/CXType.cpp
@@ -822,7 +822,7 @@ CXString clang_getDeclObjCTypeEncoding(CXCursor C) {
     QualType Ty;
     if (const TypeDecl *TD = dyn_cast<TypeDecl>(D))
       Ty = Ctx.getTypeDeclType(TD);
-    if (const ValueDecl *VD = dyn_cast<ValueDecl>(D))
+    else if (const ValueDecl *VD = dyn_cast<ValueDecl>(D))
       Ty = VD->getType();
     else return cxstring::createRef("?");
     Ctx.getObjCEncodingForType(Ty, encoding);
