diff --git a/etc/bashrc b/etc/bashrc
index ae19940..f55914a 100644
--- a/etc/bashrc
+++ b/etc/bashrc
@@ -113,10 +113,24 @@ foamOldDirs="$WM_PROJECT_DIR $WM_THIRD_PARTY_DIR \
 export WM_PROJECT_INST_DIR=$FOAM_INST_DIR
 export WM_PROJECT_DIR=$WM_PROJECT_INST_DIR/$WM_PROJECT-$WM_PROJECT_VERSION
 
+WM_PROJECT_DIR_REAL=$(cd $WM_PROJECT_DIR && pwd -P)
+if [ -d "$WM_PROJECT_DIR_REAL" -a -e "$WM_PROJECT_DIR_REAL/etc/bashrc" ]
+then
+    export WM_PROJECT_DIR=$WM_PROJECT_DIR_REAL
+fi
+unset WM_PROJECT_DIR_REAL
+
 # Location of third-party software
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 export WM_THIRD_PARTY_DIR=$WM_PROJECT_INST_DIR/ThirdParty-$WM_PROJECT_VERSION
 
+WM_THIRD_PARTY_DIR_REAL=$(cd $WM_PROJECT_DIR && pwd -P)
+if [ -d "$WM_THIRD_PARTY_DIR_REAL" -a -e "$WM_THIRD_PARTY_DIR_REAL/etc" ]
+then
+    export WM_THIRD_PARTY_DIR=$WM_THIRD_PARTY_DIR_REAL
+fi
+unset WM_THIRD_PARTY_DIR_REAL
+
 # Location of site-specific templates etc
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 # unset is equivalent to $WM_PROJECT_INST_DIR/site
