diff --git a/data/anselconfig.xml.in b/data/anselconfig.xml.in
index aab90eac6fc4..731165a565f8 100644
--- a/data/anselconfig.xml.in
+++ b/data/anselconfig.xml.in
@@ -1833,6 +1833,12 @@
int
0
last page selected in channel mixer rgb notebook
+
+
+ plugins/darkroom/negadoctor/gui_page
+ int
+ 0
+ last page selected in negadoctor notebook
plugins/darkroom/retouch/default_algo
diff --git a/src/iop/negadoctor.c b/src/iop/negadoctor.c
index 1443c3c13b19..08dd6d4e80e5 100644
--- a/src/iop/negadoctor.c
+++ b/src/iop/negadoctor.c
@@ -1043,8 +1043,17 @@ void gui_init(dt_iop_module_t *self)
gtk_widget_set_tooltip_text(g->film_stock, _("toggle on or off the color controls"));
gtk_box_pack_start(GTK_BOX(self->widget), GTK_WIDGET(g->notebook), FALSE, FALSE, 0);
+ const int active_page = dt_conf_get_int("plugins/darkroom/negadoctor/gui_page");
+ gtk_widget_show(gtk_notebook_get_nth_page(g->notebook, active_page));
+ gtk_notebook_set_current_page(g->notebook, active_page);
+
}
+void gui_cleanup(struct dt_iop_module_t *self)
+{
+ dt_iop_negadoctor_gui_data_t *g = (dt_iop_negadoctor_gui_data_t *)self->gui_data;
+ dt_conf_set_int("plugins/darkroom/negadoctor/gui_page", gtk_notebook_get_current_page (g->notebook));
+}
void gui_changed(dt_iop_module_t *self, GtkWidget *w, void *previous)
{