diff --git a/metamorph/server.go b/metamorph/server.go
index 3c78368f3..8a7b7059e 100644
--- a/metamorph/server.go
+++ b/metamorph/server.go
@@ -524,11 +524,11 @@ func (s *Server) getMerklePath(ctx context.Context, hash *chainhash.Hash, dataSt
 		if err != nil {
 			if errors.Is(err, blocktx.ErrTransactionNotFoundForMerklePath) {
 				if dataStatus == metamorph_api.Status_MINED {
-					s.logger.Error("Merkle path not found for mined transaction", slog.String("hash", hash.String()), slog.String("err", err.Error()))
+					errCh <- fmt.Errorf("merkle path not found for mined transaction %s: %v", hash.String(), err)
 					return
 				}
 			} else {
-				s.logger.Error("failed to get Merkle path for transaction", slog.String("hash", hash.String()), slog.String("err", err.Error()))
+				errCh <- fmt.Errorf("failed to get Merkle path for transaction %s: %v", hash.String(), err)
 				return
 			}
 		}