diff --git a/core/Array.hh b/core/Array.hh
index cba194955b757cd0a9c9f8938ed00c0f6cba68da..d17a71690dc3911533e4a1cf9c8249f1622de2e4 100644
--- a/core/Array.hh
+++ b/core/Array.hh
@@ -2472,7 +2472,7 @@ template <typename T_value_type, typename T_template_type,
 void TEMPLATE_ARRAY<T_value_type,T_template_type,array_size,index_offset>::
 encode_text(Text_Buf& text_buf) const
 {
-  encode_text_restricted(text_buf);
+  encode_text_permutation(text_buf);
   switch (template_selection)
   {
     case SPECIFIC_VALUE:
@@ -2503,7 +2503,7 @@ void TEMPLATE_ARRAY<T_value_type,T_template_type,array_size,index_offset>::
 decode_text(Text_Buf& text_buf)
 {
   clean_up();
-  decode_text_restricted(text_buf);
+  decode_text_permutation(text_buf);
   switch (template_selection)
   {
     case SPECIFIC_VALUE: