diff --git a/.ruby-version b/.ruby-version
index 860487ca19cedeaf219ae3caca5e14df61c44f18..37c2961c2430f357166156e7ddf1c590eb8d4ce1 100644
--- a/.ruby-version
+++ b/.ruby-version
@@ -1 +1 @@
-2.7.1
+2.7.2
diff --git a/lib/quby/compiler/entities/subscore_schema.rb b/lib/quby/compiler/entities/subscore_schema.rb
index b265898e8b1d5c1e7100be395e35169b09f6f626..ec16fc3ad32c4d4666773fb0a5f4dd67642185c6 100644
--- a/lib/quby/compiler/entities/subscore_schema.rb
+++ b/lib/quby/compiler/entities/subscore_schema.rb
@@ -16,7 +16,8 @@ module Quby
         attribute :calculation_key?, Types::Symbol
         # [Optional argument] The name of the outcome table where this subscore should be shown. Used for cases where scores
         # differ in subscores too much to be shown as one table. By default, all scores end up in the `:main` table.
-        attribute :outcome_table, Types::Symbol.default(:main).meta(omittable: true)
+        # When outcome_table is explicitly nil, the value should not be shown in outcome tables
+        attribute :outcome_table, Types::Symbol.optional.default(:main)
       end
     end
   end
diff --git a/lib/quby/compiler/outputs/roqua_serializer.rb b/lib/quby/compiler/outputs/roqua_serializer.rb
index 4fb85654d0a07603bf6a8f59369f02316fca1187..bf0307256e68d302ccdeacb2ff728b1ce3509e5c 100644
--- a/lib/quby/compiler/outputs/roqua_serializer.rb
+++ b/lib/quby/compiler/outputs/roqua_serializer.rb
@@ -91,6 +91,7 @@ module Quby
           
           questionnaire.score_schemas.values.each do |schema|
             schema.subscore_schemas.each do |subschema|
+              next if subschema.outcome_table.blank?
               tables[subschema.outcome_table][:subscore_keys] << subschema.key
               tables[subschema.outcome_table][:score_keys] << schema.key
               headers[subschema.key] = subschema.label
diff --git a/spec/quby/compiler/outputs/roqua_serializer_spec.rb b/spec/quby/compiler/outputs/roqua_serializer_spec.rb
index 44c57b024269265ef01aa80af1aeacd8ba260f9b..47f0a85323230a8aba39d470f5930e27cfe47f9c 100644
--- a/spec/quby/compiler/outputs/roqua_serializer_spec.rb
+++ b/spec/quby/compiler/outputs/roqua_serializer_spec.rb
@@ -32,8 +32,19 @@ describe Quby::Compiler::Outputs::RoquaSerializer do
           1
         end
       end
+
+      score_schema :score4, 'Score 4' do
+        subscore :value, 'Waarde', export_key: :score4, outcome_table: nil do
+          2
+        end
+        subscore :mean, 'Gemiddelde', export_key: :score4_m, outcome_table: :means do
+          1
+        end
+      end
     end
+
     serializer = described_class.new(questionnaire)
+
     expect(serializer.as_json).to \
       include({
                 outcome_tables_schema: {
@@ -41,7 +52,7 @@ describe Quby::Compiler::Outputs::RoquaSerializer do
                   tables: {
                     main: {:score_keys => [:score0], :subscore_keys => [:something]},
                     values: {:score_keys => [:score1, :score2], :subscore_keys => [:value, :int]},
-                    means: {:score_keys => [:score3], :subscore_keys => [:mean]}
+                    means: {:score_keys => [:score3, :score4], :subscore_keys => [:mean]}
                   }
                 }
               })