diff --git a/cmd/rdpgw/config/configuration.go b/cmd/rdpgw/config/configuration.go
index 43e6761f0f47dabb7ec2ab6a7edfb36b26db7ea3..7791f570d5f167d93035247b59e1e9c9b14b902d 100644
--- a/cmd/rdpgw/config/configuration.go
+++ b/cmd/rdpgw/config/configuration.go
@@ -164,7 +164,9 @@ func Load(configFile string) Configuration {
 	if err := k.Load(env.ProviderWithValue("RDPGW_", ".", func(s string, v string) (string, interface{}) {
 		key := strings.Replace(strings.ToLower(strings.TrimPrefix(s, "RDPGW_")), "__", ".", -1)
 		key = ToCamel(key)
-		return key, v
+
+		// handle the case where the value is a list
+		return key, strings.Split(strings.Trim(v, " "), " ")
 	}), nil); err != nil {
 		log.Fatalf("Error loading config from environment: %v", err)
 	}