diff --git a/trace/opentracing.go b/trace/opentracing.go
index <HASH>..<HASH> 100644
--- a/trace/opentracing.go
+++ b/trace/opentracing.go
@@ -163,6 +163,8 @@ type Span struct {
 
 	*Trace
 
+	recordErr error
+
 	// These are currently ignored
 	logLines []opentracinglog.Field
 }
@@ -196,7 +198,7 @@ func (s *Span) FinishWithOptions(opts opentracing.FinishOptions) {
 
 	// TODO remove the name tag from the slice of tags
 
-	s.Record(s.Name, s.Tags)
+	s.recordErr = s.Record(s.Name, s.Tags)
 }
 
 func (s *Span) Context() opentracing.SpanContext {
diff --git a/trace/trace.go b/trace/trace.go
index <HASH>..<HASH> 100644
--- a/trace/trace.go
+++ b/trace/trace.go
@@ -203,11 +203,7 @@ func (t *Trace) Record(name string, tags map[string]string) error {
 	span := t.SSFSpan()
 	span.Tags[NameKey] = name
 
-	err := sendSample(span)
-	if err != nil {
-		logrus.WithError(err).Error("Error submitting sample")
-	}
-	return err
+	return sendSample(span)
 }
 
 func (t *Trace) Error(err error) {
Remove logged error with record

* We already return the error value, so there's no need to log it as
* well