diff --git a/client/websocket_client.go b/client/websocket_client.go
index 93abc8c5b8d559071c26ad2d6483e675354d92e0..e6b257707e47c517c893f0f0ec5212e59295b46d 100644
--- a/client/websocket_client.go
+++ b/client/websocket_client.go
@@ -175,8 +175,9 @@ func (burrowNodeWebsocketClient *burrowNodeWebsocketClient) WaitForConfirmation(
 						confirmationChannel <- Confirmation{
 							BlockHash:   latestBlockHash,
 							EventDataTx: eventDataTx,
-							Exception:   fmt.Errorf("transaction confirmed with exception: %v", eventDataTx.Exception),
-							Error:       nil,
+							Exception: fmt.Errorf("transaction confirmed but execution gave exception: %v",
+								eventDataTx.Exception),
+							Error: nil,
 						}
 						return
 					}
diff --git a/rpc/result.go b/rpc/result.go
index a26f214a716ee8beab485814c1278dc2a0530f16..31e0be94d59257a7315f871516362fb00ca560be 100644
--- a/rpc/result.go
+++ b/rpc/result.go
@@ -192,22 +192,22 @@ func NewResultEvent(event string, eventData interface{}) (*ResultEvent, error) {
 			TMEventData: &ed,
 		}, nil
 
-	case exe_events.EventDataTx:
+	case *exe_events.EventDataTx:
 		return &ResultEvent{
 			Event:       event,
-			EventDataTx: &ed,
+			EventDataTx: ed,
 		}, nil
 
-	case evm_events.EventDataCall:
+	case *evm_events.EventDataCall:
 		return &ResultEvent{
 			Event:         event,
-			EventDataCall: &ed,
+			EventDataCall: ed,
 		}, nil
 
-	case evm_events.EventDataLog:
+	case *evm_events.EventDataLog:
 		return &ResultEvent{
 			Event:        event,
-			EventDataLog: &ed,
+			EventDataLog: ed,
 		}, nil
 
 	default: