diff --git a/gwinc/ifo/noises.py b/gwinc/ifo/noises.py
index b7c37133d6aa849c28d75182c2bf6d0b71a45d51..8472c6a44a4e63c05a48b5ac289ba4843303f48d 100644
--- a/gwinc/ifo/noises.py
+++ b/gwinc/ifo/noises.py
@@ -203,11 +203,21 @@ def dhdl(f, armlen):
 
 
 class Strain(nb.Calibration):
+    """Calibrate displacement to strain
+    """
     def calc(self):
         dhdl_sqr, sinc_sqr = dhdl(self.freq, self.ifo.Infrastructure.Length)
         return dhdl_sqr
 
 
+class Force(nb.Calibration):
+    """Calibrate displacement to force
+    """
+    def calc(self):
+        mass = mirror_struct(self.ifo, 'ETM').MirrorMass
+        return (mass * (2*pi*self.freq)**2)**2
+
+
 ############################################################
 # noise sources
 ############################################################