diff --git a/acme.sh b/acme.sh
index 66feabab..d5061c7b 100755
--- a/acme.sh
+++ b/acme.sh
@@ -1449,8 +1449,15 @@ issue() {
       fi
       
       if [ "$status" = "invalid" ] ; then
-         error="$(echo $response | egrep -o '"error":{[^}]*}' | grep -o '"detail":"[^"]*"' | cut -d '"' -f 4)"
-        _err "$d:Verify error:$error"
+         error="$(echo $response | egrep -o '"error":{[^}]*}')"
+         _debug2 error "$error"
+         errordetail="$(echo $error |  grep -o '"detail": *"[^"]*"' | cut -d '"' -f 4)"
+         _debug2 errordetail "$errordetail"
+         if [ "$errordetail" ] ; then
+           _err "$d:Verify error:$errordetail"
+         else
+           _err "$d:Verify error:$error"
+         fi
         _clearupwebbroot "$_currentRoot" "$removelevel" "$token"
         _clearup
         return 1;