diff --git a/context.go b/context.go
index 12920fd8..49c70215 100644
--- a/context.go
+++ b/context.go
@@ -93,7 +93,7 @@ func (c *Context) Next() {
 
 // Returns if the currect context was aborted.
 func (c *Context) IsAborted() bool {
-	return c.index == AbortIndex
+	return c.index >= AbortIndex
 }
 
 // Stops the system to continue calling the pending handlers in the chain.
diff --git a/context_test.go b/context_test.go
index 9b78992b..56c71c72 100644
--- a/context_test.go
+++ b/context_test.go
@@ -408,6 +408,20 @@ func TestContextNegotiationFormatCustum(t *testing.T) {
 	assert.Equal(t, c.NegotiateFormat(MIMEJSON), MIMEJSON)
 }
 
+func TestContextIsAborted(t *testing.T) {
+	c, _, _ := createTestContext()
+
+	assert.False(t, c.IsAborted())
+
+	c.Abort()
+
+	assert.True(t, c.IsAborted())
+
+	c.index += 1
+
+	assert.True(t, c.IsAborted())
+}
+
 // TestContextData tests that the response can be written from `bytesting`
 // with specified MIME type
 func TestContextAbortWithStatus(t *testing.T) {