diff --git a/InnerDetector/InDetConditions/SiPropertiesSvc/CMakeLists.txt b/InnerDetector/InDetConditions/SiPropertiesSvc/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..fdb84a8e5b04654ce604aeb675559aacc9199075
--- /dev/null
+++ b/InnerDetector/InDetConditions/SiPropertiesSvc/CMakeLists.txt
@@ -0,0 +1,36 @@
+################################################################################
+# Package: SiPropertiesSvc
+################################################################################
+
+# Declare the package name:
+atlas_subdir( SiPropertiesSvc )
+
+# Declare the package's dependencies:
+atlas_depends_on_subdirs( PUBLIC
+                          Control/AthenaBaseComps
+                          Control/AthenaKernel
+                          GaudiKernel
+                          InnerDetector/InDetDetDescr/InDetReadoutGeometry
+                          PRIVATE
+                          Control/StoreGate
+                          DetectorDescription/Identifier
+                          InnerDetector/InDetConditions/InDetConditionsSummaryService
+                          InnerDetector/InDetDetDescr/InDetIdentifier )
+
+# External dependencies:
+find_package( CLHEP )
+
+# Component(s) in the package:
+atlas_add_library( SiPropertiesSvcLib
+                   src/*.cxx
+                   PUBLIC_HEADERS SiPropertiesSvc
+                   PRIVATE_INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS}
+                   PRIVATE_DEFINITIONS ${CLHEP_DEFINITIONS}
+                   LINK_LIBRARIES AthenaBaseComps AthenaKernel GaudiKernel InDetReadoutGeometry StoreGateLib SGtests
+                   PRIVATE_LINK_LIBRARIES ${CLHEP_LIBRARIES} Identifier InDetIdentifier )
+
+atlas_add_component( SiPropertiesSvc
+                     src/components/*.cxx
+                     INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS}
+                     LINK_LIBRARIES ${CLHEP_LIBRARIES} AthenaBaseComps AthenaKernel GaudiKernel InDetReadoutGeometry StoreGateLib SGtests Identifier InDetIdentifier SiPropertiesSvcLib )
+
diff --git a/InnerDetector/InDetConditions/SiPropertiesSvc/src/SiliconProperties.cxx b/InnerDetector/InDetConditions/SiPropertiesSvc/src/SiliconProperties.cxx
index 56e79f5a3d1ecc60a5d5c1c344151c3a8abadead..5527fd40f911e09c1be8d3d833a7cf147b7bd2b8 100755
--- a/InnerDetector/InDetConditions/SiPropertiesSvc/src/SiliconProperties.cxx
+++ b/InnerDetector/InDetConditions/SiPropertiesSvc/src/SiliconProperties.cxx
@@ -147,7 +147,7 @@ SiliconProperties::calcDriftMobility(double electricField, double electricField_
 {
   // Equation from ATL-INDET-2001-004
   return saturationVelocity / electricField_critical / 
-    pow(1. + pow(electricField/electricField_critical, beta), 1./beta);
+    pow(std::abs(1. + pow(std::abs(electricField/electricField_critical), beta)), 1./beta);
 }
   
 double