diff --git a/lib/tasks/migrations/migrations.rake b/lib/tasks/migrations/migrations.rake
index f69d698cd4bed8b26712dccdc58cc8afd1ccc63f..bab4efd484ee450dc2f2493c68287ed08dc0f76f 100644
--- a/lib/tasks/migrations/migrations.rake
+++ b/lib/tasks/migrations/migrations.rake
@@ -165,27 +165,27 @@ namespace :migrations do
   task settings: :environment do |_task|
     has_encountred_issue = 0
 
-    settings_hash = Setting.find_by(provider: 'greenlight').features.pluck(:name, :value).to_h
+    setting = Setting.includes(:features).find_by(provider: 'greenlight')
 
     # SiteSettings
     site_settings = {
-      PrimaryColor: settings_hash['Primary Color'],
-      PrimaryColorLight: settings_hash['Primary Color Lighten'],
-      Terms: settings_hash['Legal URL'],
-      PrivacyPolicy: settings_hash['Privacy Policy URL'],
-      RegistrationMethod: infer_registration_method(settings_hash['Registration Method']),
-      ShareRooms: settings_hash['Shared Access'],
-      PreuploadPresentation: settings_hash['Preupload Presentation'],
+      PrimaryColor: setting.get_value('Primary Color'),
+      PrimaryColorLight: setting.get_value('Primary Color Lighten'),
+      Terms: setting.get_value('Legal URL'),
+      PrivacyPolicy: setting.get_value('Privacy Policy URL'),
+      RegistrationMethod: infer_registration_method(setting.get_value('Registration Method')),
+      ShareRooms: setting.get_value('Shared Access'),
+      PreuploadPresentation: setting.get_value('Preupload Presentation'),
     }.compact
 
     # RoomConfigurations
     room_configurations = {
-      record: infer_room_config_value(settings_hash['Room Configuration Recording']),
-      muteOnStart: infer_room_config_value(settings_hash['Room Configuration Mute On Join']),
-      guestPolicy: infer_room_config_value(settings_hash['Room Configuration Require Moderator']),
-      glAnyoneCanStart: infer_room_config_value(settings_hash['Room Configuration Allow Any Start']),
-      glAnyoneJoinAsModerator: infer_room_config_value(settings_hash['Room Configuration All Join Moderator']),
-      glRequireAuthentication: infer_room_config_value(settings_hash['Room Authentication'])
+      record: infer_room_config_value(setting.get_value('Room Configuration Recording')),
+      muteOnStart: infer_room_config_value(setting.get_value('Room Configuration Mute On Join')),
+      guestPolicy: infer_room_config_value(setting.get_value('Room Configuration Require Moderator')),
+      glAnyoneCanStart: infer_room_config_value(setting.get_value('Room Configuration Allow Any Start')),
+      glAnyoneJoinAsModerator: infer_room_config_value(setting.get_value('Room Configuration All Join Moderator')),
+      glRequireAuthentication: infer_room_config_value(setting.get_value('Room Authentication'))
     }.compact
 
     params = { settings: { site_settings: site_settings, room_configurations: room_configurations } }