diff --git a/main.py b/main.py
index 552f6c6..2be7383 100755
--- a/main.py
+++ b/main.py
@@ -84,6 +84,11 @@ def signalHandler(signum, frame):
         logger.info('Signal ({0}) received, waiting for next loop to terminate. Terminating...'.format(signum))
         TERMINATING = True
     
+def createDenyProductFile(product):
+    f = open('{0}.deny'.format(product), 'w')
+    f.write(product)
+    f.close()
+    
 def handleSms(sms):
     global CHIPINFO
     global DISABLE_SEM
@@ -139,6 +144,7 @@ def handleSms(sms):
         logger.info('Monthly limit for "{0}" detected, removing from product list'.format(LAST_PRODUCT))
         PRODUCTS = sate24.removeProduct(PRODUCTS, LAST_PRODUCT)
         logger.warning('Monthly limit for "{0}" exceeded. New active products: "{1}"'.format(LAST_PRODUCT, PRODUCTS))
+        createDenyProductFile(LAST_PRODUCT)
         return
     
     if sms.text.find('Maaf, transaksi Anda masih dalam proses') >= 0: