diff --git a/lib/poems/poemsobject.cpp b/lib/poems/poemsobject.cpp
index 4a5f903fca43fbec85c0df0953fb70ec7b76d19a..7c3f1ca8726362ad83b8cf3e01c6c96b588d294f 100644
--- a/lib/poems/poemsobject.cpp
+++ b/lib/poems/poemsobject.cpp
@@ -21,7 +21,7 @@
 
 POEMSObject::POEMSObject(){
   name = 0;
-  ChangeName("unnamed");
+  ChangeName((const char*)"unnamed");
   ID = -1;
 }
 
@@ -29,7 +29,7 @@ POEMSObject::~POEMSObject(){
   delete [] name;
 }
 
-void POEMSObject::ChangeName(char* newname){
+void POEMSObject::ChangeName(const char* newname){
   delete [] name;
   name = new char[strlen(newname)+1];
   strcpy(name,newname);
diff --git a/lib/poems/poemsobject.h b/lib/poems/poemsobject.h
index d898ab3c66e7bcac040c1772b37abf7b2047f0b1..63b2915638f0334204c29a03d27134d30c92d5df 100644
--- a/lib/poems/poemsobject.h
+++ b/lib/poems/poemsobject.h
@@ -26,7 +26,7 @@ class POEMSObject {
 public: 
   POEMSObject();
   virtual ~POEMSObject();
-  void ChangeName(char* newname);
+  void ChangeName(const char* newname);
   char* GetName();
   int GetID();
   void SetID(int id);