diff --git a/src/main/java/org/osgl/mvc/result/Result.java b/src/main/java/org/osgl/mvc/result/Result.java
index <HASH>..<HASH> 100755
--- a/src/main/java/org/osgl/mvc/result/Result.java
+++ b/src/main/java/org/osgl/mvc/result/Result.java
@@ -44,7 +44,7 @@ public class Result extends FastRuntimeException {
     }
 
     protected final void applyStatus(H.Response response) {
-        if (null != status) response.status(status);
+        response.status(statusCode());
     }
 
     protected void applyMessage(H.Request request, H.Response response) {
Fix issue: overwritten statusCode() method is not effective on Result class