diff --git a/cmd/rlpdump/main.go b/cmd/rlpdump/main.go
index 7d328e59b33ce0c05edf95ae0984b18faec62203..d0f993c5b88df8fee8610817c3111b39c0899e79 100644
--- a/cmd/rlpdump/main.go
+++ b/cmd/rlpdump/main.go
@@ -51,7 +51,7 @@ func main() {
 	var r io.Reader
 	switch {
 	case *hexMode != "":
-		data, err := hex.DecodeString(*hexMode)
+		data, err := hex.DecodeString(strings.TrimPrefix(*hexMode, "0x"))
 		if err != nil {
 			die(err)
 		}