diff --git a/bin/recvtr.service b/bin/recvtr.service
index dfbe5d5b7378315f78eb09949c2bfb51b364f4a5..05cada931075df7039f37fbdaaa1944d8c611377 100644
--- a/bin/recvtr.service
+++ b/bin/recvtr.service
@@ -1,10 +1,14 @@
 [Unit]
 Description=receiver translator
 After=multi-user.target
+StartLimitIntervalSec=600
+StartLimitBurst=5
 
 [Service]
 Type=simple
 ExecStart=recvtr2
+Restart=always
+RestartSec=1
 
 [Install]
 WantedBy=multi-user.target
diff --git a/pypcc/pypcc.py b/pypcc/pypcc.py
index 21dd2ab24730bef54851c362a24a171ad34bcc40..8e795bc6488c38466cf684cc3d6c16f8a52ea2c9 100755
--- a/pypcc/pypcc.py
+++ b/pypcc/pypcc.py
@@ -138,7 +138,9 @@ try:
            if timeout>10:
                  print(i,timeout)
            if timeout>60:
-               restart_I2C(i)
+              logging.error("I2C timeout!")
+#               restart_I2C(i)
+              RunTimer=False
 #    cnt+=1;
 #    if cnt==60*10*2: 
 #      print("****** restart test *****")