diff --git a/obfs4proxy/obfs4proxy.go b/obfs4proxy/obfs4proxy.go
index 46e562eecd461ee5f2d6ca2c59304378fad20a73..e19841e4eeee57c0d8cbc29c47878a1a3253b8d6 100644
--- a/obfs4proxy/obfs4proxy.go
+++ b/obfs4proxy/obfs4proxy.go
@@ -334,24 +334,10 @@ func clientSetup() (launched bool) {
 	return
 }
 
-func ptGetStateDir() (dir string, err error) {
-	dir = os.Getenv("TOR_PT_STATE_LOCATION")
-	if dir == "" {
-		return
-	}
-
-	err = os.MkdirAll(dir, 0755)
-	if err != nil {
-		log.Fatalf("[ERROR] Failed to create path: %s", err)
-	}
-
-	return
-}
-
 func ptInitializeLogging(enable bool) error {
 	if enable {
 		// pt.MakeStateDir will ENV-ERROR for us.
-		dir, err := ptMakeStateDir()
+		dir, err := pt.MakeStateDir()
 		if err != nil {
 			return err
 		}
diff --git a/obfs4proxy/pt_extras.go b/obfs4proxy/pt_extras.go
index 124f076d9f3583796aba6f703667f1b922b923b3..2d09cc3612255ba5484377a5ad73034a9adbe320 100644
--- a/obfs4proxy/pt_extras.go
+++ b/obfs4proxy/pt_extras.go
@@ -58,15 +58,6 @@ func ptProxyDone() {
 	pt.Stdout.Write(line)
 }
 
-func ptMakeStateDir() (string, error) {
-	dir := os.Getenv("TOR_PT_STATE_LOCATION")
-	if dir == "" {
-		return "", ptEnvError("no TOR_PT_STATE_LOCATION enviornment variable")
-	}
-	err := os.MkdirAll(dir, 0700)
-	return dir, err
-}
-
 func ptIsClient() (bool, error) {
 	clientEnv := os.Getenv("TOR_PT_CLIENT_TRANSPORTS")
 	serverEnv := os.Getenv("TOR_PT_SERVER_TRANSPORTS")