diff --git a/pixel.cpp b/pixel.cpp
index 22f4fea7cad1567f565b2a1065a7a0fa4a47cfdb..c62ab385c68a0363224d80b0a292cfc67e9fb40b 100644
--- a/pixel.cpp
+++ b/pixel.cpp
@@ -47,7 +47,6 @@ void pixel(ap_int<32> &in_decimal,
         case 0:
             
             if (count_streams == 0){
-                in_decimal=0;
                 final_char=0;
                 decNum = in_decimal;
             }
@@ -57,7 +56,7 @@ void pixel(ap_int<32> &in_decimal,
                 addNum=0;
                 if(decimalCounter % 8 == 0){
                     lastDecimalVal = getDecimal(decNum);
-                    decNum /= 1000;
+                    decNum /= 100;
                     charIn=convert(lastDecimalVal);
                     
                 }
@@ -90,8 +89,9 @@ void pixel(ap_int<32> &in_decimal,
                 decrypt(pkt.data);
                 decimalCounter++;
                 if(decimalCounter == 8){
-                    decimalOut=decimalOut*1000+convertBinInt(final_char);
-                    decimalCounter=0;   
+                    decimalOut=decimalOut*100+convertBinInt(final_char);  
+                    decimalCounter=0;
+                    final_char=0;   
                 }
             
                 
@@ -158,7 +158,7 @@ int dec = 0, i = 7, b=0,rem=0;
 
 int getDecimal(int n) {
     int num = 0;
-    num = n % 1000;
+    num = n % 100;
     return num;
     }