diff --git a/libavcodec/eval.c b/libavcodec/eval.c
index 2aabb3bd6cb304249134408f8c65fee53b35442e..4ed178d635766f2bad8ff4f4dce9341686e6a162 100644
--- a/libavcodec/eval.c
+++ b/libavcodec/eval.c
@@ -87,6 +87,7 @@ static double evalPrimary(Parser *p){
     p->s= strchr(p->s, '(');
     if(p->s==NULL){
         av_log(NULL, AV_LOG_ERROR, "Parser: missing ( in \"%s\"\n", next);
+        p->s= next;
         return NAN;
     }
     p->s++; // "("