diff --git a/lib/st24.js b/lib/st24.js
index e7eae7b..15c313d 100644
--- a/lib/st24.js
+++ b/lib/st24.js
@@ -31,7 +31,7 @@ function extractFromMessage(msg, default_pattern, default_match_idx, custom_rule
 }
 
 function extractSnFromMessage(msg, custom_rule) {
-    const default_pattern = "^SN=(.*?);";
+    const default_pattern = "SN=(.*?);";
     const default_match_idx = 1;
 
     return extractFromMessage(msg, default_pattern, default_match_idx, custom_rule);
diff --git a/test.js b/test.js
index a27bffe..e32b5a7 100644
--- a/test.js
+++ b/test.js
@@ -9,9 +9,13 @@ describe('#st24', function() {
     describe('#extractSnFromMessage', function() {
 
         describe('#using default st24 rule', function() {
-            it('should return correct sn', function() {
+            it('should return correct sn from topUpRequest response', function() {
                 st24.extractSnFromMessage('SN=0419165234155980102;19/04/18 16:52 ISI TR5 KE 0895621829255, SUKSES.SAL=1.323.934,HRG=5.250,ID=46398092,SN=0419165234155980102; ..trx lancar').should.equal('0419165234155980102');
             })
+
+            it('should return correct sn from topUpInquiry response', function() {
+                st24.extractSnFromMessage('19/07/18 20:53 ISI SPT20 KE 081264858057, SUKSES.SAL=828.425,HRG=19.700,ID=48761021,SN=0041002635369521;').should.equal('0041002635369521');
+            })
         })
 
         describe('#using custom rule', function() {