diff --git a/app/workers/metrics_worker.rb b/app/workers/metrics_worker.rb
index 8fffe371572ace98123e1f4eaf10cae002df264b..90a655793828febdb29d08abbe4ea2631b90b043 100644
--- a/app/workers/metrics_worker.rb
+++ b/app/workers/metrics_worker.rb
@@ -24,6 +24,6 @@ class MetricsWorker
   end
 
   def escape_value(value)
-    value.gsub('=', '\\=')
+    value.to_s.gsub('=', '\\=')
   end
 end
diff --git a/spec/workers/metrics_worker_spec.rb b/spec/workers/metrics_worker_spec.rb
index 0d12516c1a3d10f68cbc385e5a08898c56d88b16..f5650494c7c45e58509e640490a42727037e74fb 100644
--- a/spec/workers/metrics_worker_spec.rb
+++ b/spec/workers/metrics_worker_spec.rb
@@ -36,5 +36,9 @@ describe MetricsWorker do
     it 'escapes an equals sign' do
       expect(worker.escape_value('foo=')).to eq('foo\\=')
     end
+
+    it 'casts values to Strings' do
+      expect(worker.escape_value(10)).to eq('10')
+    end
   end
 end