diff --git a/Press.m b/Press.m
index 40e6acd15b9b78b6a1235154064d53b7760b8de2..e54c3f3d4c100421d2f7c0548b521c555c1ee12b 100644
--- a/Press.m
+++ b/Press.m
@@ -59,6 +59,8 @@ function nBytes = Press(V1,V2)
 
 persistent  lib
 if ~libisloaded('lib')
+    warning('off','MATLAB:loadlibrary:StructTypeExists');
+    warning('off','MATLAB:loadlibrary:parsewarnings');
     loadlibrary bz2dll.dll bzlib.h  alias lib
 end
 
@@ -69,7 +71,8 @@ end
 if iscell(V2)
     V2=cell2mat(V2);
 end
-vv= mat2str([V1;V2]);
+
+vv=combineString(V1,V2);
 
 sz=length(vv(:));
 dsz=sz+1024;
@@ -85,6 +88,20 @@ if rval
 end
 nBytes=double(get(pdsz, 'Value'));
 
-end
+function vv=combineString(V1,V2)
+
+s1=prepareString(V1);
+s2=prepareString(V2);
 
+vv=[s1 ';' s2];
+
+function s=prepareString(v)
+if isempty(v)
+    s='';
+    return
+end
+s=mat2str(v);
+if length(v)>1
+    s=s(2:end-1);
+end