diff --git a/hpvm/lib/Transforms/FuseHPVMTensorNodes/FuseHPVMTensorNodes.cpp b/hpvm/lib/Transforms/FuseHPVMTensorNodes/FuseHPVMTensorNodes.cpp
index bb793dab6e0be854a9f102f968b493f146449e4e..e28134f09f1f8ee97ef4aef6fe4d2425481b239d 100644
--- a/hpvm/lib/Transforms/FuseHPVMTensorNodes/FuseHPVMTensorNodes.cpp
+++ b/hpvm/lib/Transforms/FuseHPVMTensorNodes/FuseHPVMTensorNodes.cpp
@@ -680,8 +680,10 @@ void FuseHPVMTensorNodes::updateParentNodeFunction(IntrinsicInst* II1,
         break;
       case Intrinsic::hpvm_bind_output:
         {
-          assert(false &&
-                 "Source node of node fusion not expected in bind.out\n");
+          // Replace BindOut node argument with fused function node.
+          II->setArgOperand(0, IInew);
+          
+
         }
         break;
       default: