diff --git a/lib/modules/Graphics.pmod/Graph.pmod/module.pmod b/lib/modules/Graphics.pmod/Graph.pmod/module.pmod
index bd56c31d7d6663daa3e9e6c73d4a346cda33037c..3fdb25ae2af596f07d9b31243a6fc47c01311dfe 100644
--- a/lib/modules/Graphics.pmod/Graph.pmod/module.pmod
+++ b/lib/modules/Graphics.pmod/Graph.pmod/module.pmod
@@ -115,35 +115,41 @@ mapping(string:mixed) check_mapping(mapping(string:mixed) diagram_data,
 
 Image.Image pie(mapping(string:mixed) diagram_data)
 {
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "pie");
   return create_pie(diagram_data)->image;
 } 
 
 Image.Image bars(mapping(string:mixed) diagram_data)
 {
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "bars");
   return create_bars(diagram_data)->image;
 } 
 
 Image.Image sumbars(mapping(string:mixed) diagram_data)
-{
+{ 
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "sumbars");
   return create_bars(diagram_data)->image;
 } 
 Image.Image line(mapping(string:mixed) diagram_data)
 {
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "line");
   return create_bars(diagram_data)->image;
 } 
 
 Image.Image norm(mapping(string:mixed) diagram_data)
 {
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "norm");
   return create_bars(diagram_data)->image;
 } 
 
 Image.Image graph(mapping(string:mixed) diagram_data)
 {
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "graph");
   return create_graph(diagram_data)->image;
 }