diff --git a/lib/ruby_warrior/units/base.rb b/lib/ruby_warrior/units/base.rb
index <HASH>..<HASH> 100644
--- a/lib/ruby_warrior/units/base.rb
+++ b/lib/ruby_warrior/units/base.rb
@@ -39,7 +39,7 @@ module RubyWarrior
       end
       
       def name
-        self.class.name.split('::').last
+        self.class.name.split('::').last.gsub(/[A-Z]/, ' \0').lstrip
       end
       alias_method :to_s, :name
       
diff --git a/spec/ruby_warrior/units/thick_sludge_spec.rb b/spec/ruby_warrior/units/thick_sludge_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/ruby_warrior/units/thick_sludge_spec.rb
+++ b/spec/ruby_warrior/units/thick_sludge_spec.rb
@@ -12,4 +12,8 @@ describe RubyWarrior::Units::ThickSludge do
   it "should appear as S on map" do
     @sludge.to_map.should == "S"
   end
+  
+  it "should have the name of 'Thick Sludge'" do
+    @sludge.name.should == "Thick Sludge"
+  end
 end
putting spaces in unit name when needed