diff --git a/pykd/dbgcmd.cpp b/pykd/dbgcmd.cpp
index 92759e5..8a645fa 100644
--- a/pykd/dbgcmd.cpp
+++ b/pykd/dbgcmd.cpp
@@ -59,7 +59,7 @@ std::string DbgExtension::call( const std::wstring &command, const std::wstring
 
     PyThreadState   *pystate = PyEval_SaveThread();
 
-    hres = m_control->CallExtensionWide( m_handle, command.c_str(), NULL );
+    hres = m_control->CallExtensionWide( m_handle, command.c_str(), params.c_str() );
 
     PyEval_RestoreThread( pystate );
 
diff --git a/pykd/typedvar.cpp b/pykd/typedvar.cpp
index ddee138..78c4496 100644
--- a/pykd/typedvar.cpp
+++ b/pykd/typedvar.cpp
@@ -273,7 +273,7 @@ BaseTypeVariant BitFieldVar::getValue()
     m_varData->read( &val, getSize() );
 
     val >>= m_typeInfo->getBitOffset();
-    val &= m_typeInfo->getBitWidth();
+    val &= ( 1 << m_typeInfo->getBitWidth() ) - 1;
 
     switch ( m_typeInfo->getSize() )
     {
diff --git a/test/scripts/pykdtest.py b/test/scripts/pykdtest.py
index 5c49277..e752f88 100644
--- a/test/scripts/pykdtest.py
+++ b/test/scripts/pykdtest.py
@@ -70,10 +70,12 @@ if __name__ == "__main__":
 
     print ""
 
-    suite = getTestSuite()
+    #suite = getTestSuite()
+    #suite = getTestSuite( "diatest.DiaTest.testFind" )
     #suite = getTestSuite( "typedvar.TypedVarTest.testTypeVarArg" )
-    #suite = getTestSuite( "typeinfo.TypeInfoTest.testBitField" )
+    #suite = getTestSuite( "typeinfo.TypeInfoTest.testCreateByName" )
+    suite = getTestSuite( "typedvar.TypedVarTest.testBitField" )
 
     unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run( suite )
 
-    #raw_input("\npress return\n")
+    raw_input("\npress return\n")