diff --git a/modules/gui/pymod/scene/gradient_preset_widget.py b/modules/gui/pymod/scene/gradient_preset_widget.py
index 69aa610df15e9c6caef687e9f6fb035a5a7c4da0..99beffeb97d045656bf47112e79747bf26ecc76e 100644
--- a/modules/gui/pymod/scene/gradient_preset_widget.py
+++ b/modules/gui/pymod/scene/gradient_preset_widget.py
@@ -107,10 +107,12 @@ class GradientPresetWidget(QtGui.QWidget):
         self.immucontextMenu_.popup(QtGui.QCursor.pos())
   
   def Add(self):
+    if(self.list_view_.currentIndex().isValid()):
+      self.list_view_.closePersistentEditor(self.list_view_.currentIndex())
     row = self.list_model_.GetLastRow()
     if self.list_model_.AddItem(datetime.now().isoformat(' '), self.gradient_edit_.GetGradient(), row, True, True):
       index = self.list_model_.index(row)
-      self.self.list_view__.setCurrentIndex(index)
+      self.list_view_.setCurrentIndex(index)
       self.Rename()
     else:
       QtGui.QMessageBox.information(self, "Gradient not added", "The gradient could not be added!")