diff --git a/Numeric/fullMatrix.h b/Numeric/fullMatrix.h
index 03beb35a4d77fbf62efdf250d9e628b7164e9ad3..f84385b966e9398654c3363d300412eb3df1c9c5 100644
--- a/Numeric/fullMatrix.h
+++ b/Numeric/fullMatrix.h
@@ -276,6 +276,15 @@ class fullMatrix
     _own_data = false;
     _data = original._data + c_start * _r;
   }
+  void setAsProxy(double *data, int r, int c)
+  {
+    if(_data && _own_data)
+      delete [] _data;
+    _c = c;
+    _r = r;
+    _own_data = false;
+    _data = data;
+  }
   fullMatrix<scalar> & operator = (const fullMatrix<scalar> &other)
   {
     copy(other);