Index: /trunk/nv/lua/lua_values.hh
===================================================================
--- /trunk/nv/lua/lua_values.hh	(revision 348)
+++ /trunk/nv/lua/lua_values.hh	(revision 349)
@@ -167,5 +167,5 @@
 			struct type_degrade
 			{
-				typedef T type;
+				typedef typename std::remove_cv< typename std::remove_reference<T>::type >::type type;
 			};
 
@@ -266,5 +266,5 @@
 
 			template < typename T >
-			inline typename std::remove_reference<T>::type get_value( lua_State *L, int index )
+			inline typename type_degrade<T>::type get_value( lua_State *L, int index )
 			{
 				typedef typename type_degrade<T>::type degraded;
