diff --git a/src/V3Delayed.cpp b/src/V3Delayed.cpp index cb31f131e..ce198f953 100644 --- a/src/V3Delayed.cpp +++ b/src/V3Delayed.cpp @@ -277,7 +277,7 @@ class DelayedVisitor final : public VNVisitor { AstNodeExpr* bitreadp = nullptr; // Code to read Vdlyvlsb if (bitselp) { AstNodeExpr* const lsbvaluep = bitselp->lsbp()->unlinkFrBack(); - if (VN_IS(bitselp->fromp(), Const)) { + if (VN_IS(lsbvaluep, Const)) { // vlsb = constant, can just push constant into where we use it bitreadp = lsbvaluep; } else {