diff --git a/src/main/java/de/thm/arsnova/services/QuestionService.java b/src/main/java/de/thm/arsnova/services/QuestionService.java
index 53942fc9772a23dc0e2efb6b046e3fbe30b13b0a..d286538705a3fc25ac69e75d04fb9bda5623823c 100644
--- a/src/main/java/de/thm/arsnova/services/QuestionService.java
+++ b/src/main/java/de/thm/arsnova/services/QuestionService.java
@@ -831,17 +831,19 @@ public class QuestionService implements IQuestionService, ApplicationEventPublis
     }
                                    
     public SortOrder alphabeticalSort(SortOrder sortOrder){
-        Hashtable<String, String> hash = new Hashtable();
-        for (String qid : sortOrder.getSortOrder()) {
-            Question question = getQuestion(qid);
-            hash.put(question.getText(), qid);
-        }
-        List<String> sortList = new ArrayList();
-        List<String> keys = new ArrayList(hash.keySet());
-        for (String textKey : keys) {
-            sortList.add(hash.get(textKey));
-        }
-        sortOrder.setSortOrder(sortList);
-        return sortOrder;
+		if ("".equals(sortOrder.getSubject())) {
+        	Hashtable<String, String> hash = new Hashtable();
+        	for (String qid : sortOrder.getSortOrder()) {
+            	Question question = getQuestion(qid);
+            	hash.put(question.getText(), qid);
+        	}
+        	List<String> sortList = new ArrayList();
+        	List<String> keys = new ArrayList(hash.keySet());
+        	for (String textKey : keys) {
+            	sortList.add(hash.get(textKey));
+        	}
+        	sortOrder.setSortOrder(sortList);
+        	return sortOrder;
+		}
     }
 }