diff --git a/R/shiny-ui-config.R b/R/shiny-ui-config.R
index de8b12926f527d552e5c1ba78e032eaece0df577..c0e3332622e16c95b04aa94751345f3765fe49fa 100644
--- a/R/shiny-ui-config.R
+++ b/R/shiny-ui-config.R
@@ -184,14 +184,13 @@ server_conf <- function(input,output,session,rv,rf) {
     obsrv_e(input$restoreConfB,{
         fn <- shinyFiles::parseFilePaths(roots=volumes,input$restoreConfB)[["datapath"]]
         assert(file.exists(fn), msg="The file is unreadable.")
-        conf <- read_conf(fn)
-        rv$conf <- lst2rv_lst(conf)
-        for (nm in names(conf$compounds)) {
+        rv$conf <- lst2rv_lst(read_conf(fn))
+        rv <- load_inputs(rv)
+        for (nm in names(rv$conf$compounds)) {
             shiny::updateTextInput(session=session,
                                    inputId=nm,
-                                   value=conf$compounds[[nm]])
+                                   value=rv$conf$compounds[[nm]])
         }
-        
     })