diff --git a/lib/apiserver/handler/on-received.js b/lib/apiserver/handler/on-received.js
index 15fbbd2..9b5e50c 100644
--- a/lib/apiserver/handler/on-received.js
+++ b/lib/apiserver/handler/on-received.js
@@ -14,6 +14,14 @@ module.exports = (req, res) => {
         msg, msisdn, smsc, ts,
     } = req.query;
 
+    if (!(msg || '').trim()) {
+        logger.verbose('ON-RECEIVED B09186E3: Skip empty message', {
+            qs: req.query,
+        });
+
+        return;
+    }
+
     // if ((msisdn || '').indexOf(62) !== 0) {
     //     logger.verbose('ON-RECEIVED: Skip invalid MSISDN', {
     //         qs: req.query,