diff --git a/autoload/neocomplcache/sources/snippets_complete.vim b/autoload/neocomplcache/sources/snippets_complete.vim
index 85bc36c..2e2d101 100644
--- a/autoload/neocomplcache/sources/snippets_complete.vim
+++ b/autoload/neocomplcache/sources/snippets_complete.vim
@@ -686,7 +686,7 @@ function! s:get_snippet_range(begin_line, begin_patterns, end_line, end_patterns
   endif
 
   call setpos('.', pos)
-  return [begin, end]
+  return sort([begin, end])
 endfunction"}}}
 function! s:search_snippet_range(start, end, cnt)"{{{
   call s:substitute_placeholder_marker(a:start, a:end, a:cnt)