diff --git a/eval.cpp b/eval.cpp index 3833dcc3fa..5285f75528 100644 --- a/eval.cpp +++ b/eval.cpp @@ -685,10 +685,8 @@ namespace Sass { if (result->pstate().file == string::npos) result->pstate(c->pstate()); - do { - result->is_delayed(result->concrete_type() == Expression::STRING); - result = result->perform(this); - } while (result->concrete_type() == Expression::NONE); + result->is_delayed(result->concrete_type() == Expression::STRING); + if (!result->is_delayed()) result = result->perform(this); exp.env_stack.pop_back(); return result; }