diff --git a/op-e2e/build_helper.go b/op-e2e/build_helper.go
index 24c1be94c1d130ebd73f088a3eb6738ea18b455a..b84240135c68d8df3c42709dda0164533639bcda 100644
--- a/op-e2e/build_helper.go
+++ b/op-e2e/build_helper.go
@@ -2,8 +2,8 @@ package op_e2e
 
 import (
 	"context"
-	"os"
 	"os/exec"
+	"strings"
 	"testing"
 	"time"
 
@@ -17,9 +17,10 @@ func BuildOpProgramClient(t *testing.T) string {
 	defer cancel()
 	cmd := exec.CommandContext(ctx, "make", "op-program-client")
 	cmd.Dir = "../op-program"
-	cmd.Stdout = os.Stdout // for debugging
-	cmd.Stderr = os.Stderr // for debugging
-	require.NoError(t, cmd.Run(), "Failed to build op-program-client")
+	var out strings.Builder
+	cmd.Stdout = &out
+	cmd.Stderr = &out
+	require.NoErrorf(t, cmd.Run(), "Failed to build op-program-client: %v", &out)
 	t.Log("Built op-program-client successfully")
 	return "../op-program/bin/op-program-client"
 }