diff --git a/src/main/java/org/olat/modules/forms/ui/RubricEditorController.java b/src/main/java/org/olat/modules/forms/ui/RubricEditorController.java
index ee9eee8273f0d3a321ae45f1796c00c437c205e3..a9cdbf2514619bfef5295706821bb394bdee0c5c 100644
--- a/src/main/java/org/olat/modules/forms/ui/RubricEditorController.java
+++ b/src/main/java/org/olat/modules/forms/ui/RubricEditorController.java
@@ -647,13 +647,15 @@ public class RubricEditorController extends FormBasicController implements PageE
 	
 	private void swapSliders(int i, int j) {
 		List<Slider> rubricSliders = rubric.getSliders();
-		Slider tempRubricSlider = rubricSliders.get(i);
-		rubricSliders.set(i, rubricSliders.get(j));
-		rubricSliders.set(j, tempRubricSlider);
-		
-		SliderRow tempSlider = sliders.get(i);
-		sliders.set(i, sliders.get(j));
-		sliders.set(j, tempSlider);
+		if(i >= 0 && j >= 0 && i < rubricSliders.size() && j < rubricSliders.size()) {
+			Slider tempRubricSlider = rubricSliders.get(i);
+			rubricSliders.set(i, rubricSliders.get(j));
+			rubricSliders.set(j, tempRubricSlider);
+			
+			SliderRow tempSlider = sliders.get(i);
+			sliders.set(i, sliders.get(j));
+			sliders.set(j, tempSlider);
+		}
 	}
 
 	private void doRemoveSlider(SliderRow row) {