diff --git a/cutlass/cf.go b/cutlass/cf.go
index <HASH>..<HASH> 100644
--- a/cutlass/cf.go
+++ b/cutlass/cf.go
@@ -184,11 +184,16 @@ func CountBuildpack(language string) (int, error) {
 }
 
 func CreateOrUpdateBuildpack(language, file, stack string) error {
-	if err := createBuildpack(language, file); err != nil {
-		return UpdateBuildpack(language, file, stack)
+	count, err := CountBuildpack(language)
+	if err != nil {
+		return err
 	}
 
-	return nil
+	if count == 0 {
+		return createBuildpack(language, file)
+	}
+
+	return UpdateBuildpack(language, file, stack)
 }
 
 func (a *App) ConfirmBuildpack(version string) error {
Corrects create/update buildpack logic

Should always update, and only create if it does not exist