diff --git a/pykat/optics/knm.py b/pykat/optics/knm.py
index dbe7c9c26db6200cb055324d704da4796381cee7..9a412baa4ba4b6417e9a9a1f6b21bf55e3161ce6 100644
--- a/pykat/optics/knm.py
+++ b/pykat/optics/knm.py
@@ -398,14 +398,14 @@ def __Ss(u, _u, F, _F, d=0):
 
 def __S(m, _m, X, _X, F, _F, d=0):
     if m % 2 == 1:
-        lim1 = (m-1)/2
+        lim1 = int((m-1)/2)
     else:
-        lim1 = m/2 
+        lim1 = int(m/2 )
 
     if _m % 2 == 1:
-        lim2 = (_m-1)/2
+        lim2 = int((_m-1)/2)
     else:
-        lim2 = _m/2
+        lim2 = int(_m/2)
     
     r = 0